import Vue from 'vue'
import {
  EyeIcon,
  EyeOffIcon,
  SearchIcon,
  MenuIcon,
  XIcon,
  LinkIcon,
  CheckIcon,
  SelectorIcon,
  ArrowRightIcon,
  ClockIcon,
  CalendarIcon,
  PencilIcon,
  UserIcon,
  LocationMarkerIcon,
  ExternalLinkIcon,
  ChevronDownIcon,
  ChevronRightIcon,
  ChevronLeftIcon,
  SwitchHorizontalIcon,
  ArrowNarrowLeftIcon,
  ArrowNarrowRightIcon,
  DuplicateIcon,
  PlusIcon,
  MinusIcon,
  ExclamationIcon,
  PhotographIcon,
  DownloadIcon,
  TrashIcon,
  SpeakerphoneIcon,
  CogIcon,
  ChatAltIcon,
  IdentificationIcon,
  ArchiveIcon,
  MailIcon,
  ChevronUpIcon,
  ShareIcon,
  DotsVerticalIcon,
  AdjustmentsIcon,
  VideoCameraIcon,
  LockClosedIcon,
  DesktopComputerIcon,
  HandIcon,
  XCircleIcon,
  InformationCircleIcon,
  PlusCircleIcon,
  MinusCircleIcon,
  TagIcon
} from '@vue-hero-icons/outline'
import {
  InformationCircleIcon as InformationCircleSolidIcon,
  UsersIcon,
  HomeIcon,
  ChevronDownIcon as ChevronDownSolidIcon,
  CheckCircleIcon as CheckCircleSolidIcon,
  XCircleIcon as XCircleSolidIcon,
  CheckIcon as CheckSolidIcon,
  PlusCircleIcon as PlusCircleSolidIcon,
  MinusCircleIcon as MinusCircleSolidIcon,
  UserIcon as UserSolidIcon,
  ClockIcon as ClockSolidIcon,
  HandIcon as HandSolidIcon,
  CalendarIcon as CalendarSolidIcon,
  LocationMarkerIcon as LocationMarkerSolidIcon
} from '@vue-hero-icons/solid'

const components = {
  HandIcon,
  LocationMarkerSolidIcon,
  DesktopComputerIcon,
  CalendarSolidIcon,
  HandSolidIcon,
  InformationCircleSolidIcon,
  LockClosedIcon,
  ClockSolidIcon,
  CheckCircleSolidIcon,
  XCircleSolidIcon,
  VideoCameraIcon,
  DotsVerticalIcon,
  ShareIcon,
  EyeIcon,
  EyeOffIcon,
  SearchIcon,
  MenuIcon,
  XIcon,
  LinkIcon,
  CheckIcon,
  SelectorIcon,
  ArrowRightIcon,
  InformationCircleIcon,
  UsersIcon,
  ClockIcon,
  CalendarIcon,
  PencilIcon,
  UserIcon,
  LocationMarkerIcon,
  ExternalLinkIcon,
  ChevronDownIcon,
  ChevronRightIcon,
  ChevronLeftIcon,
  ChevronDownSolidIcon,
  CheckSolidIcon,
  SwitchHorizontalIcon,
  ArrowNarrowLeftIcon,
  ArrowNarrowRightIcon,
  HomeIcon,
  DuplicateIcon,
  PlusIcon,
  MinusIcon,
  PlusCircleIcon,
  MinusCircleIcon,
  ExclamationIcon,
  PhotographIcon,
  DownloadIcon,
  TrashIcon,
  UserSolidIcon,
  SpeakerphoneIcon,
  CogIcon,
  ChatAltIcon,
  IdentificationIcon,
  ArchiveIcon,
  MailIcon,
  ChevronUpIcon,
  AdjustmentsIcon,
  XCircleIcon,
  PlusCircleSolidIcon,
  MinusCircleSolidIcon,
  TagIcon
}

Object.entries(components).forEach(([name, component]) => {
  Vue.component(name, component)
})
